// SCRIPTS ÚTEIS EM GERAL
$(document).ready(function(){
	//Drop-down do carrinho no header
	items_carrinho();
	$('.btn-add-buy-button-asynchronous').click(function(){
		$('#tableCarrinho').addClass('posFix');
	});
	$('#bag .bag-icon, .btn-add-buy-button-asynchronous').click(function(){
		items_carrinho();
		$('#tableCarrinho').slideToggle('slow');
	});
	$('#tableCarrinho').attr('tabindex','0');
	$('#tableCarrinho').css('outline','none');
	$('.carrinho-footer .fechar-carrinho').click(function(){
		$('#bag .bag-icon').trigger('click');
		$('#tableCarrinho').removeClass('posFix');
	});
	$('#tableCarrinho').keydown(function(event){
		if(event.which == 27) {
			$('#bag .bag-icon').trigger('click');
		    $('#tableCarrinho').removeClass('posFix');
		}
	});
	//Cria esquema de seleção da linha da coluna com radio buttons
	$('.listas .giftlist-table thead tr').prepend($('.giftlist-header-name'));
	$('.listas .giftlist-table thead tr').prepend('<th />');
	$('.listas .giftlist-table tbody tr').each(function(){
		$(this).find('.giftlist-body-name').prependTo($(this));
	});
	$('.listas .giftlist-table tbody tr').prepend('<td class="seletor-radio" />');
	$('.listas .giftlist-table tbody tr .seletor-radio').append('<input type="radio" name="listas-gerenciar-selecao" />');
	$('.listas .giftlist-table .seletor-radio input').click(function(){
		$('.listas .giftlist-table .giftlist-body-action a, .listas .giftlist-table .giftlist-body-action-sendfriend a,.listas .giftlist-table .giftlist-body-action-gerenciar a, .listas .giftlist-table .giftlist-body-action-visualizar a').css('visibility','hidden');
		$('.listas .giftlist-table .inactive .giftlist-body-action-gerenciar, .listas .giftlist-table .inactive .giftlist-body-action-visualizar').css('background','none');
		$(this).parents('tr').find('a').css('visibility','visible');
		if($(this).parents('tr').hasClass('inactive')) {
			$(this).parents('tr').find('.giftlist-body-action-gerenciar').css('background','transparent url(/arquivos/bt-lista-gerenciar-inativo.png) 0 15px no-repeat');
			$(this).parents('tr').find('.giftlist-body-action-visualizar').css('background','transparent url(/arquivos/bt-lista-visualizar-inativo.png) 0 15px no-repeat');
		}
	});
	// Muda a posição dos botões
	$('.listas .giftlistsku-action-alter').prependTo('.listas .giftlistsku-action');
	// <span> em volta do <input> pra poder jogar imagem e comportamento do clique
	$('.listas .giftlistsku-body-remove input').wrap('<span class="style-input" />');
	$('.style-input').click(function(){
		var status = $(this).find('input').attr('checked');
		if (status != true) {
			$(this).find('input').attr('checked',true);
			$(this).addClass('checked');
		} else {
			$(this).find('input').attr('checked','');
			$(this).removeClass('checked');
		}
	});
});
$(document).ajaxStop(function(){
	$('.departamento #content h2.titulo-sessao').prependTo('.departamento .pager.top');
	$('.categoria #content h2.titulo-sessao').prependTo('.categoria .pager.top');
	//Move <select> de lugar em categoria e busca
	$('#collections .sub:eq(0)').appendTo('.pager.top');
	//Move um <input> para antes de um <span>
	$('.listas .giftlistul .giftlistisactive input').prependTo('.listas .giftlistul .giftlistisactive');
	//Move a <ul> de ações em gerenciar listas
	$('.listas div.giftlist ul.giftlist-action').appendTo('.listas div.giftlist');
	//Remove porções desncessárias na tabela de gerenciar listas
	$('.listas .giftlist-table .giftlist-header-codigo').remove();
	$('.listas .giftlist-table .giftlist-body-codigo').remove();
	$('.listas .giftlist-table .giftlist-header-eventdate').remove();
	$('.listas .giftlist-table .giftlist-header-finaly').remove();
	$('.listas .giftlist-table .giftlist-body-finaly').remove();
	$('.listas .giftlist-table .giftlist-body-eventdate').remove();	
	// Mudar posição de comentários na página de produtos
	$('.produto .avaliacao .resenhas').appendTo('.produto .user-review');
});

function items_carrinho(){
	$('#tableCarrinho table tbody').html('');
	var prodNome, prodPreco,precoFinal,linhasProd, html, cartPreco, prodQnt;
    var url = "/../Site/Carrinho.aspx";
    var valor = $('.amount-items-in-cart .cart-info .amount-items .amount-items-em').text();
    var totalCart = $('.amount-items-in-cart .cart-info .total-cart .total-cart-em').text().replace(".","");
    
    if(valor != "0,00" && valor != ""){
    	//url json que busca pelo nome do produto:
    	// /../buscaautocomplete/?maxRows=1&productNameContains=NOME_PRODUTO
        $('#carrinho .cartquantity').text(valor+" Produto(s)");
        $('#carrinho #menu .sub p span.value').text("R$ "+totalCart);
        
        //AJAX QUE PEGA O NOME DOS PRODUTOS NO CARRINHO
        $.ajax({
        	url : url,
        	dataType : "html",
        	success : function(data) {
        		//INCIO AJAX SUCCESS
				
				$('#carrinho #menu table tbody').html('<tr><td><p>Aguarde...</p></td></tr>');
				$('#topBar #menu table tbody').html('<tr><td><p>Aguarde...</p></td></tr>');
				linhasProd 	= $(data).find(".carrinhoTable tbody tr");
				prodNome = $(data).find(".carrinhoTable tbody tr td.produto h4 a");
				prodImg = $(data).find(".carrinhoTable .produto img");
				prodPreco = $(data).find(".carrinhoTable tbody tr td.preco-unitario");
				cartPreco = $(data).find(".carrinhoTable tfoot tr.subtotal .preco-total").text();
				linhasProd.each(function(i){
					//ValorUnitarioPor
					prodPreco.eq(i).find("span").each(function(){
						if( /ValorUnitarioPor/.test( $(this).attr("id") ) ){
						var preco = prodPreco.eq(i).text().split('R$');
						if(preco.length > 2){
							preco = preco[2];
						}else{
							preco = prodPreco.eq(i).text();
						}
							html='<tr class="firstrow">';
							html+='<td rowspan="2" class="prodImg"><img src="'+prodImg.eq(i).attr('src')+'" /></td>';
							html+='<td class="prodName">'+prodNome.eq(i).text().replace(/(\s+\d+)|(\s\-.*)$/).substr(0, 20)+'...</td>';
							html+='</tr>';
							html+='<tr>';
							
							html+='<td class="prodPrz">R$'+preco+'</td>';
							html+='</tr>';
							$('#carrinho #menu table tbody').html('');
							$('#topBar #menu table tbody').html('');
							$('#tableCarrinho table tbody').append(html);
						}
					});
					$('em.total-cart-em').text(cartPreco);
				});
        				
        		//FIM AJAX SUCCESS
        	}
        });
    } else {
        var t = setTimeout("items_carrinho()",100);
    }
}